package com.projles.util;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.projles.release1.licoes.Nota;

public class Gravacao implements Serializable {

	private static final long serialVersionUID = -4792967880611486275L;
	
	private List<Nota> gravacao;
	public int ponteiro = -1;
	
	
	public Gravacao(List<Nota> licao) {
		this.gravacao = licao;
	}

	public Gravacao() {
		gravacao = new ArrayList<Nota>();
	}
	
	public void addNota(Nota umaNota) {
		gravacao.add(umaNota);
	}
	
	public void reiniciarPonteiro() {
		ponteiro = -1;
	}
	
	public Nota getProximaNota() {
		ponteiro++;
		return gravacao.get(ponteiro);
	}
	
	
	public int getTempoTotal() {
		return gravacao.get(gravacao.size()-1).getTempo();
	}

	
	public boolean ehFimGravacao() {
		return (ponteiro == gravacao.size()-1);
	}

	
	public int getNumDeNotas() {	
		return this.gravacao.size();
	}

	
}
